﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FuenteDeDatos.Entidades;
using FuenteDeDatos.FabricaDatos;
using FuenteDeDatos.Interfaces;
using log4net;

namespace ReglasDeNegocio.Comandos.ComandoAdministracionCategoria
{
    public class ComandoAgregarCategoria : Comando
    {

        /// <summary>
        /// Constructor de la clase
        /// </summary>
        /// <param name="credencial">Credencial a validar</param>
        /// 

        // variable para el uso de Log4Net
        private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);


         public ComandoAgregarCategoria(Categoria categoria)
        {
            _categoria = categoria;
        }

         /// <summary>
         /// Ejecuta el comando para agregar categoria
         /// </summary>
         /// <returns>Si la categoria se creo o no</returns>
         /// 

         public override void Ejecutar()
         {
             log.Info(" METODO EJECUTAR Comandoadd categoria" + _categoria.Nombre + "--" +_categoria.Descripcion);
             //log.Info("se procede a buscar la credencial con : "+_credencial.Alias +" y "+_credencial.Clave);
             FabricaDao fd = FabricaDao.obtenerFabricaDaoSqlServer();
             IDAOAccesoCategoria idac = fd.obtenerDaoCategoria();
             //log.Info(" el valor fue "+idac.BuscarLogin(_credencial));
             _flag = idac.AgregarCategoria(_categoria);
         }

    }
}
